package com.hsp.innerClass;

public class MemberInnerClass01 {
    public static void main(String[] args) {
        Outer08 outer08 = new Outer08();
        outer08.t1();
        //第一种方法,外部其他类，使用成员内部类的三种方式
        Outer08.Inner08 inner08 = outer08.new Inner08();
        inner08.say();

        //第二种方法，在外部类中，编写一个方法，可以返回 Inner08对象
        Outer08.Inner08 inner08Instance = outer08.getInner08Instance();
        inner08Instance.say();

    }
}

class Outer08{
    private int n1 = 10;
    public String name = "张三";
    public void hi(){
        System.out.println("这是hi方法...");
    }
    class Inner08{
        public void  say(){
            System.out.println("Outer01 的 n1 = "+n1+"outer01 的 name = "+name);
            hi();
        }
    }

    //该方案返回一个inner08实例
    public Inner08 getInner08Instance(){
        return new Inner08();
    }


    //写方法
    public void t1(){
        //使用了成员内部类
        Inner08 inner08 = new Inner08();
        inner08.say();
    }
}